//## 作业1:使用open write close的形式去创建一个大文件,内容从指定的文本中随机取一些（每次取得长度内容可以不一样）,计算出这个大文件出现最多的字符(要使用流的形式).

let fs = require("fs");

if (!fs.existsSync("files")) fs.mkdirSync("files");
let big = fs.openSync("./files/big.txt", "w",);

for(i=1;i<=10;i++){
    fs.writeSync(big,"哎呀，你干嘛呀~");
}

fs.closeSync(big);

var rs = fs.createReadStream("./files/big.txt", 'utf-8');

var read=fs.readFileSync("./files/big.txt",'utf-8');
var sc=[];
    for(var j=0;j<read.length;j++){
      let str=read.charAt(j);
      if(sc[str]){
        sc[str]++
      }else{
        sc[str]=1;
      }
    }
 
    let maxnum=0;
    let max='';
    for(var k in sc){
      if(sc[k]>max){
        maxnum=sc[k];
        max=k;
      }
    }

 

rs.on("data", (chunk) => {
    
   console.log(chunk);
   
  
});
rs.on("end", (chunk) => {
  
    console.log('最多的字符是:',max);
    console.log("出现了:"+maxnum+"次")
    console.log("i am over-----------------------------------------------");
    
});